package com.zhoux.wrapper_class;

import java.math.BigInteger;

/**
 * @author taoyi
 * @version 1.0
 * @date 2021/3/11 11:25
 *
 * BingInteger 类型的数字范围较Integer类型的数字范围要大得多。
 * BingInteger 支持任意精度的整数
 */
public class BigInteger_Test {
    public static void main(String[] args) {
        BigInteger bigInteger = new BigInteger("4"); // 实例化一个大数字4
        // 取该大数字加2的值
        System.out.println("对4进行加2操作："+bigInteger.add(new BigInteger("2")));
        // 取该大数字减2的值
        System.out.println("对4进行减2操作："+bigInteger.subtract(new BigInteger("2")));
        // 取该大数字乘以2的值
        System.out.println("对4进行乘以2操作："+bigInteger.multiply(new BigInteger("2")));
        // 取该大数字除以2的值
        System.out.println("对4进行除以2操作："+bigInteger.divide(new BigInteger("2")));
        // 取该大数字除以3的商
        System.out.println("对4进行除以3取商："+bigInteger.divideAndRemainder(new BigInteger("3"))[0]);
        // 取该大数字除以3的余数
        System.out.println("对4进行除以3取余数："+bigInteger.divideAndRemainder(new BigInteger("3"))[1]);
        // 取该大数字2次方
        System.out.println("对4进行做2次方操作："+bigInteger.pow(2));
        // 取该大数字的相反数
        System.out.println("取相反数操作："+bigInteger.negate());


    }
}

